# BBViewer (Byte Bind View)

`BBViewer` — это минималистичный терминальный инструмент на C, предназначенный для отслеживания и отображения ввода с клавиатуры в сыром режиме терминала. Идеально подходит для анализа байтов, которые отправляются при нажатии клавиш, включая управляющие символы и сочетания клавиш.

## 🧠 Основные возможности
- Считывает ввод с клавиатуры посимвольно (в режиме raw).
- Показывает количество прочитанных байт и их коды.
- Поддерживает ввод управляющих клавиш (стрелки, delete и т.д.).
- Завершение работы при нажатии `q`.

## 🔧 Компиляция
```bash
gcc bbviewer.c -o bbviewer
```
## 🔧 Запуск
```bash
./bbviewer
```
### 💡 Пример вывода
```
Read 1 bytes: 97          # Нажата клавиша 'a'
Read 3 bytes: 27 91 66    # Нажата стрелка вниз
```
## 🛠️ Системные требования

- POSIX-совместимая ОС (Linux, macOS)
- Компилятор `gcc` или `clang`

## 🧪 Назначение

BBViewer отлично подойдёт для:
- Отладки терминальных приложений
- Исследования кодов клавиш
- Разработки консольных игр или TUI-интерфейсов
- Учебных целей

## Автор:
 Grannik

## Контакты:
- **My site**       [Granni](https://grannik.neocities.org/)

## Репозитории
- **Codeberg**:     [grxiv](https://codeberg.org/Grannik/BBViewer)
- **GitHub**:       [grxiv](https://github.com/Grannik/BBViewer)
- **GitLab**:       [grxiv](https://gitlab.com/grannik/bbviewer)
- **SourceForge**:  [grxiv](https://sourceforge.net/projects/bbview/)
- **NotABug**:      [grxiv]()
- **Gitea (Demo)**: [grxiv]()
- **Gogs (Demo)**:  [grxiv]()

## 📝 Лицензия

Этот проект распространяется под лицензией **MIT**.
См. файл [`LICENSE`](LICENSE) для подробностей.
